home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / Interfaces&Libraries / Universal / Interfaces / AIncludes / ROMDefs.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  11.0 KB  |  260 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        ROMDefs.a
  3. ;
  4. ;    Contains:    NuBus card ROM Definitions.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1986-1998 by Apple Computer, Inc., all rights reserved
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__ROMDEFS__') = 'UNDEFINED' THEN
  18. __ROMDEFS__ SET 1
  19.  
  20.  
  21. appleFormat                        EQU        1                    ;Format of Declaration Data (IEEE will assign real value)
  22. romRevision                        EQU        1                    ;Revision of Declaration Data Format
  23. romRevRange                        EQU        9                    ;Revision of Declaration Data Format [1..9]
  24. testPattern                        EQU        1519594439            ;FHeader long word test pattern
  25. sCodeRev                        EQU        2                    ;Revision of code (For sExec)
  26. sExec2                            EQU        2
  27. sCPU68000                        EQU        1                    ;CPU type = 68000
  28. sCPU68020                        EQU        2                    ;CPU type = 68020
  29. sCPU68030                        EQU        3                    ;CPU type = 68030
  30. sCPU68040                        EQU        4                    ;CPU type = 68040
  31. sMacOS68000                        EQU        1                    ;Mac OS, CPU type = 68000
  32. sMacOS68020                        EQU        2                    ;Mac OS, CPU type = 68020
  33. sMacOS68030                        EQU        3                    ;Mac OS, CPU type = 68030
  34. sMacOS68040                        EQU        4                    ;Mac OS, CPU type = 68040
  35. board                            EQU        0                    ;Board sResource - Required on all boards
  36. displayVideoAppleTFB            EQU        16843009            ;Video with Apple parameters for TFB card.
  37. displayVideoAppleGM                EQU        16843010            ;Video with Apple parameters for GM card.
  38. networkEtherNetApple3Com        EQU        33620225            ;Ethernet with apple parameters for 3-Comm card.
  39. testSimpleAppleAny                EQU        -2147417856            ;A simple test sResource.
  40. endOfList                        EQU        255                    ;End of list
  41. defaultTO                        EQU        100                    ;100 retries.
  42.  
  43.  
  44.                                                             ; sResource flags for sRsrc_Flags 
  45. fOpenAtStart                    EQU        1                    ; set => open the driver at start time, else do not 
  46. f32BitMode                        EQU        2                    ; set => a 32-bit address will be put into dctlDevBase (IM Devices 2-54) 
  47.  
  48. sRsrcType                        EQU        1                    ;Type of sResource
  49. sRsrcName                        EQU        2                    ;Name of sResource
  50. sRsrcIcon                        EQU        3                    ;Icon
  51. sRsrcDrvrDir                    EQU        4                    ;Driver directory
  52. sRsrcLoadDir                    EQU        5                    ;Load directory
  53. sRsrcBootRec                    EQU        6                    ;sBoot record
  54. sRsrcFlags                        EQU        7                    ;sResource Flags
  55. sRsrcHWDevId                    EQU        8                    ;Hardware Device Id
  56. minorBaseOS                        EQU        10                    ;Offset to base of sResource in minor space.
  57. minorLength                        EQU        11                    ;Length of sResource’s address space in standard slot space.
  58. majorBaseOS                        EQU        12                    ;Offset to base of sResource in Major space.
  59. majorLength                        EQU        13                    ;Length of sResource in super slot space.
  60. sRsrcTest                        EQU        14                    ;sBlock diagnostic code
  61. sRsrccicn                        EQU        15                    ;Color icon
  62. sRsrcicl8                        EQU        16                    ;8-bit (indexed) icon
  63. sRsrcicl4                        EQU        17                    ;4-bit (indexed) icon
  64. sDRVRDir                        EQU        16                    ;sDriver directory
  65. sGammaDir                        EQU        64                    ;sGamma directory
  66. sRsrcVidNames                    EQU        65                    ;Video mode name directory
  67. sRsrcDock                        EQU        80                    ;spID for Docking Handlers
  68. sDiagRec                        EQU        85                    ;spID for board diagnostics
  69. sVidAuxParams                    EQU        123                    ;more video info for Display Manager -- timing information
  70. sDebugger                        EQU        124                    ;DatLstEntry for debuggers indicating video anamolies
  71. sVidAttributes                    EQU        125                    ;video attributes data field (optional,word)
  72. fLCDScreen                        EQU        0                    ; bit 0 - when set is LCD, else is CRT
  73. fBuiltInDisplay                    EQU        1                    ;      1 - when set is built-in (in the box) display, else not
  74. fDefaultColor                    EQU        2                    ;      2 - when set display prefers multi-bit color, else gray
  75. fActiveBlack                    EQU        3                    ;      3 - when set black on display must be written, else display is naturally black
  76. fDimMinAt1                        EQU        4                    ;      4 - when set should dim backlight to level 1 instead of 0
  77. fBuiltInDetach                    EQU        4                    ;      4 - when set is built-in (in the box), but detaches
  78. sVidParmDir                        EQU        126
  79. sBkltParmDir                    EQU        140                    ;directory of backlight tables
  80. stdBkltTblSize                    EQU        36                    ;size of “standard” 0..31-entry backlight table
  81. sSuperDir                        EQU        254
  82. ;  =======================================================================    
  83. ;  sResource types                                                            
  84. ;  =======================================================================    
  85.  
  86. catBoard                        EQU        $0001                ;Category for board types.
  87. catTest                            EQU        $0002                ;Category for test types -- not used much.
  88. catDisplay                        EQU        $0003                ;Category for display (video) cards.
  89. catNetwork                        EQU        $0004                ;Category for Networking cards.
  90. catScanner                        EQU        $0008                ;scanners bring in data somehow
  91. catCPU                            EQU        $000A
  92. catIntBus                        EQU        $000C
  93. catProto                        EQU        $0011
  94. catDock                            EQU        $0020                ;<Type>
  95. typeBoard                        EQU        $0000
  96. typeApple                        EQU        $0001
  97. typeVideo                        EQU        $0001
  98. typeEtherNet                    EQU        $0001
  99. typeStation                        EQU        $0001
  100. typeDesk                        EQU        $0002
  101. typeTravel                        EQU        $0003
  102. typeDSP                            EQU        $0004
  103. typeXPT                            EQU        $000B
  104. typeSIM                            EQU        $000C
  105. typeDebugger                    EQU        $0100
  106. type68000                        EQU        $0002
  107. type68020                        EQU        $0003
  108. type68030                        EQU        $0004
  109. type68040                        EQU        $0005
  110. type601                            EQU        $0025
  111. type603                            EQU        $002E
  112. typeAppleII                        EQU        $0015                ;Driver Interface : <id.SW>
  113. drSwMacCPU                        EQU        0
  114. drSwAppleIIe                    EQU        $0001
  115. drSwApple                        EQU        1                    ;To ask for or define an Apple-compatible SW device.
  116. drSwMacsBug                        EQU        $0104
  117. drSwDepewEngineering            EQU        $0101                ;Driver Interface : <id.SW><id.HW>
  118. drHwTFB                            EQU        1                    ;HW ID for the TFB (original Mac II) video card.
  119. drHw3Com                        EQU        1                    ;HW ID for the Apple EtherTalk card.
  120. drHwBSC                            EQU        3
  121. drHwGemini                        EQU        1
  122. drHwDeskBar                        EQU        1
  123. drHwHooperDock                    EQU        2                    ;Hooper’s CatDock,TypeDesk,DrSwApple ID; registered with DTS.
  124. drHwATT3210                        EQU        $0001
  125. drHwBootBug                        EQU        $0100
  126. drHwMicroDock                    EQU        $0100                ; video hardware id's  - <catDisplay><typVideo>
  127. drHwSTB3                        EQU        $0002                ; Assigned by Kevin Mellander for STB-3 hardware. 
  128. drHwSTB                            EQU        $0002                ; (Both STB-3 and STB-4 share the same video hardware.) 
  129. drHwRBV                            EQU        $0018                ; IIci Aurora25/16 hw ID 
  130. drHwJMFB                        EQU        $0019                ; 4•8/8•24 NuBus card 
  131. drHwElsie                        EQU        $001A
  132. drHwTim                            EQU        $001B
  133. drHwDAFB                        EQU        $001C
  134. drHwDolphin                        EQU        $001D                ; 8•24GC NuBus card 
  135. drHwGSC                            EQU        $001E                ; (Renamed from GSC drHWDBLite) 
  136. drHwDAFBPDS                        EQU        $001F
  137. drHWVSC                            EQU        $0020
  138. drHwApollo                        EQU        $0021
  139. drHwSonora                        EQU        $0022
  140. drHwReserved2                    EQU        $0023
  141. drHwColumbia                    EQU        $0024
  142. drHwCivic                        EQU        $0025
  143. drHwBrazil                        EQU        $0026
  144. drHWPBLCD                        EQU        $0027
  145. drHWCSC                            EQU        $0028
  146. drHwJET                            EQU        $0029
  147. drHWMEMCjr                        EQU        $002A
  148. drHwBoogie                        EQU        $002B                ; 8•24AC nuBus video card (built by Radius) 
  149. drHwHPV                            EQU        $002C                ; High performance Video (HPV) PDS card for original PowerMacs 
  150. drHwPlanaria                    EQU        $002D                ;PowerMac 6100/7100/8100 PDS AV video
  151. drHwValkyrie                    EQU        $002E
  152. drHwKeystone                    EQU        $002F
  153. drHWATI                            EQU        $0055
  154. drHwGammaFormula                EQU        $0056                ; Use for gType of display mgr gamma tables 
  155.                                                             ; other drHW id's for built-in functions
  156. drHwSonic                        EQU        $0110
  157. drHwMace                        EQU        $0114
  158. drHwDblExp                        EQU        $0001                ; CPU board IDs - <catBoard> <typBoard> <0000> <0000>
  159. MIIBoardId                        EQU        $0010                ;Mac II Board ID
  160. ciVidBoardID                    EQU        $001F                ;Aurora25 board ID
  161. CX16VidBoardID                    EQU        $0020                ;Aurora16 board ID
  162. MIIxBoardId                        EQU        $0021                ;Mac IIx Board ID
  163. SE30BoardID                        EQU        $0022                ;Mac SE/30 Board ID
  164. MIIcxBoardId                    EQU        $0023                ;Mac IIcx Board ID
  165. MIIfxBoardId                    EQU        $0024                ;F19 board ID
  166. EricksonBoardID                    EQU        $0028
  167. ElsieBoardID                    EQU        $0029
  168. TIMBoardID                        EQU        $002A
  169. EclipseBoardID                    EQU        $002B
  170. SpikeBoardID                    EQU        $0033
  171. DBLiteBoardID                    EQU        $0035
  172. ZydecoBrdID                        EQU        $0036
  173. ApolloBoardID                    EQU        $0038
  174. PDMBrdID                        EQU        $0039
  175. VailBoardID                        EQU        $003A
  176. WombatBrdID                        EQU        $003B
  177. ColumbiaBrdID                    EQU        $003C
  178. CycloneBrdID                    EQU        $003D
  179. CompanionBrdID                    EQU        $003E
  180. DartanianBoardID                EQU        $0040
  181. DartExtVidBoardID                EQU        $0046
  182. HookBoardID                        EQU        $0047                ;Hook internal video board ID
  183. EscherBoardID                    EQU        $004A                ;Board ID for Escher (CSC)
  184. POBoardID                        EQU        $004D                ;Board ID for Primus/Optimus/Aladdin
  185. TempestBrdID                    EQU        $0050                ;Non-official Board ID for Tempest
  186. BlackBirdBdID                    EQU        $0058                ;Board ID for BlackBird
  187. BBExtVidBdID                    EQU        $0059                ;Board ID for BlackBird built-in external video
  188. YeagerBoardID                    EQU        $005A                ;Board ID for Yeager
  189. BBEtherNetBdID                    EQU        $005E                ;Board ID for BlackBird Ethernet board
  190. TELLBoardID                        EQU        $0065                ;Board ID for TELL (Valkyrie)
  191. MalcolmBoardID                    EQU        $065E                ;Board ID for Malcolm
  192. AJBoardID                        EQU        $065F                ;Board ID for AJ
  193. M2BoardID                        EQU        $0660                ;Board ID for M2
  194. OmegaBoardID                    EQU        $0661                ;Board ID for Omega
  195. TNTBoardID                        EQU        $0670                ;Board ID for TNT/Alchemy/Hipclipper CPUs (did Nano just make this up?)
  196. HooperBoardID                    EQU        $06CD                ;Board ID for Hooper
  197.                                                             ; other board IDs
  198. BoardIDDblExp                    EQU        $002F
  199. DAFBPDSBoardID                    EQU        $0037
  200. MonetBoardID                    EQU        $0048
  201. SacSONIC16BoardID                EQU        $004E
  202. SacSONIC32BoardID                EQU        $004F                ; CPU board types - <CatCPU> <Typ680x0> <DrSwMacCPU>
  203. drHWMacII                        EQU        $0001                ;Mac II hw ID
  204. drHwMacIIx                        EQU        $0002                ;Mac IIx hw ID
  205. drHWSE30                        EQU        $0003                ;Mac SE/30 hw ID
  206. drHwMacIIcx                        EQU        $0004                ;Mac IIcx hw ID
  207. drHWMacIIfx                        EQU        $0005                ;Mac IIfx hw ID
  208. drHWF19                            EQU        $0005                ;F19 hw ID
  209. sBlockTransferInfo                EQU        20                    ;general slot block xfer info
  210. sMaxLockedTransferCount            EQU        21                    ;slot max. locked xfer count
  211. boardId                            EQU        32                    ;Board Id
  212. pRAMInitData                    EQU        33                    ;sPRAM init data
  213. primaryInit                        EQU        34                    ;Primary init record
  214. timeOutConst                    EQU        35                    ;Time out constant
  215. vendorInfo                        EQU        36                    ;Vendor information List. See Vendor List, below
  216. boardFlags                        EQU        37                    ;Board Flags
  217. secondaryInit                    EQU        38                    ;Secondary init record/code
  218.                                                             ; The following Id's are associated with all CPU sResources.
  219. MajRAMSp                        EQU        129                    ;ID of Major RAM space.
  220. MinROMSp                        EQU        130                    ;ID of Minor ROM space.
  221. vendorId                        EQU        1                    ;Vendor Id
  222. serialNum                        EQU        2                    ;Serial number
  223. revLevel                        EQU        3                    ;Revision level
  224. partNum                            EQU        4                    ;Part number
  225. date                            EQU        5                    ;Last revision date of the card
  226.  
  227. testByte                        EQU        32                    ;Test byte.
  228. testWord                        EQU        33                    ;0021
  229. testLong                        EQU        34                    ;Test Long.
  230. testString                        EQU        35                    ;Test String.
  231. ;  sResource List. Category: Display        Type: Video 
  232. ;  The following Id's are common to all Mode sResources in Display_Video 
  233. ;  functional sResources. 
  234.  
  235. mBlockTransferInfo                EQU        5                    ; slot block xfer info PER MODE 
  236. mMaxLockedTransferCount            EQU        6                    ; slot max. locked xfer count PER MODE 
  237. ;*************************************************************
  238. ;Macros
  239. ;*************************************************************
  240. ;=============================================================
  241. ; Offset List Entry
  242. ;=============================================================
  243.                   MACRO
  244.                   OSLstEntry  &Id,&Offset
  245.                   DC.L        (&Id<<24)++((&Offset-*)**$00FFFFFF)
  246.                   ENDM
  247.  
  248. ;=============================================================
  249. ; Data List Entry
  250. ;=============================================================
  251.                   MACRO
  252.                   DatLstEntry &Id,&Data
  253.                   DC.L        (&Id<<24)+&Data
  254.                   ENDM
  255.  
  256.  
  257.  
  258.     ENDIF ; __ROMDEFS__ 
  259.  
  260.